package com.demo.order.entity;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 销售汇报超7天记录表
 * </p>
 *
 * @author 翌擎科技
 * @since 2021-09-18
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TtSalesReportApply implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 销售汇报修改申请表id主键-vms
     */
    private String id;

    /**
     * 销售订单id
     */
    private String orderId;

    /**
     * 客户订单id
     */
    private String customerOrderId;

    /**
     * 关联订单编号
     */
    private String salesOrderNo;

    /**
     * 修改来源
     */
    private String sourceType;

    /**
     * 修改来源名称
     */
    private String sourceTypeName;

    /**
     * 销售员姓名-vms
     */
    private String sellPerson;

    /**
     * 销售时间-vms
     */
    private LocalDate sellTime;

    /**
     * 成交时间-vms
     */
    private LocalDate sellDoneTime;

    /**
     * 客户id
     */
    private String customerId;

    /**
     * 客户类型:个人,企业
     */
    private Integer customerType;

    /**
     * 客户类型名称-vms
     */
    private String customerTypeName;

    /**
     * 户籍性质
     */
    private Integer householdType;

    /**
     * 户籍性质名称
     */
    private String householdTypeName;

    /**
     * 客户细分类型
     */
    private Integer customerTypedtl;

    /**
     * 客户细分类型名称-vms
     */
    private String customerTypedtlName;

    /**
     * 车主名称-vms
     */
    private String customerCompanyName;

    /**
     * 车主公司名称-vms
     */
    private String customerName;

    /**
     * 车主手机-vms
     */
    private String customerMobilePhone;

    /**
     * 车主固定电话-vms
     */
    private String customerLinePhone;

    /**
     * 车主其他手机-vms
     */
    private String customerOtherPhone;

    /**
     * 备用联系人（姓名）-vms
     */
    private String standbyContact;

    /**
     * 备用联系人联系电话-vms
     */
    private String standbyContactPhone;

    /**
     * 优先联系方式
     */
    private Integer proContactWay;

    /**
     * 优先联系方式名称
     */
    private String proContactWayName;

    /**
     * 优先联系时间
     */
    private Integer proContactTime;

    /**
     * 优先联系时间名称
     */
    private String proContactTimeName;

    /**
     * 车主性别（默认10031001：男）
     */
    private Integer sex;

    /**
     * 车主性别名称-vms
     */
    private String sexName;

    /**
     * 车主年龄-vms
     */
    private Integer age;

    /**
     * 车主生日-vms
     */
    private LocalDate birthday;

    /**
     * 车主民族-vms
     */
    private String nation;

    /**
     * 行业
     */
    private Integer industryCode;

    /**
     * 行业名称-vms
     */
    private String industryName;

    /**
     * 工作职业
     */
    private Integer jobCode;

    /**
     * 工作职业名称-vms
     */
    private String jobName;

    /**
     * 车主收入水平
     */
    private Integer incomeRange;

    /**
     * 车主收入水平名称-vms
     */
    private String incomeRangeName;

    /**
     * 车主文化程度
     */
    private Integer edu;

    /**
     * 车主文化程度名称-vms
     */
    private String eduName;

    /**
     * 提车联系人（姓名）
     */
    private String pickupContact;

    /**
     * 提车日期-vms
     */
    private LocalDateTime pickupDate;

    /**
     * 行驶证图片
     */
    private String driveLicenseImage;

    /**
     * 客户喜好-vms
     */
    private String hobby;

    /**
     * 客户喜好code
     */
    private Integer hobbyCode;

    /**
     * 省份-vms
     */
    private String province;

    /**
     * 省份code
     */
    private String provinceCode;

    /**
     * 城市-vms
     */
    private String city;

    /**
     * 城市code
     */
    private String cityCode;

    /**
     * 区县-vms
     */
    private String country;

    /**
     * 区县code
     */
    private String countryCode;

    /**
     * 传真-vms
     */
    private String fax;

    /**
     * 邮箱-vms
     */
    private String email;

    /**
     * 联系地址-vms
     */
    private String address;

    /**
     * 购买意图-vms
     */
    private String buyKind;

    /**
     * 家庭结构-vms
     */
    private String family;

    /**
     * 微信-vms
     */
    private String wechat;

    /**
     * qq-vms
     */
    private String qq;

    /**
     * 购买途径-vms
     */
    private String buyingPurpose;

    /**
     * 驾驶技能-vms
     */
    private String drivingSkill;

    /**
     * 购买预算-vms
     */
    private String budget;

    /**
     * 区域代码
     */
    private String areaCode;

    /**
     * 区域名称
     */
    private String areaName;

    /**
     * 邮编-vms
     */
    private String postcode;

    /**
     * 车辆用途
     */
    private Integer carUsing;

    /**
     * 车辆用途名称-vms
     */
    private String carUsingName;

    /**
     * 证件类型
     */
    private Integer idType;

    /**
     * 证件类型名称-vms
     */
    private String idTypeName;

    /**
     * 证件号码-vms
     */
    private String idCardNo;

    /**
     * 车主职位
     */
    private Integer position;

    /**
     * 车主职位名称-vms
     */
    private String positionName;

    /**
     * vin-vms
     */
    private String vin;

    /**
     * 车系id
     */
    private String seriesId;

    /**
     * 车系名称
     */
    private String seriesName;

    /**
     * 车型id
     */
    private String modelId;

    /**
     * 车型
     */
    private String modelName;

    /**
     * 配置代码
     */
    private String catalogCode;

    /**
     * 配置名称
     */
    private String catalogName;

    /**
     * 外饰id
     */
    private String outterColorId;

    /**
     * 外饰代码
     */
    private String outterColorCode;

    /**
     * 外饰名称
     */
    private String outterColorName;

    /**
     * 内饰代码
     */
    private String innerColorCode;

    /**
     * 内饰名称
     */
    private String innerColorName;

    /**
     * 品牌id
     */
    private String brandId;

    /**
     * 品牌代码
     */
    private String brandCode;

    /**
     * 品牌名称
     */
    private String brandName;

    /**
     * 年款代码
     */
    private String modelYearCode;

    /**
     * 年款名称
     */
    private String modelYearName;

    /**
     * 发动机
     */
    private String engineType;

    /**
     * 选装
     */
    private String otherOption;

    /**
     * 购买价格-vms
     */
    private BigDecimal price;

    /**
     * 上牌日期
     */
    private LocalDate licenseTime;

    /**
     * 车牌号
     */
    private String licensePlateNumber;

    /**
     * 投保地点
     */
    private Integer insurePlace;

    /**
     * 投保地点名称
     */
    private String insurePlaceName;

    /**
     * 投保时间
     */
    private LocalDate insureTime;

    /**
     * 保险到期
     */
    private LocalDate insureEndtime;

    /**
     * 保险公司
     */
    private String insureCompany;

    /**
     * 保险金额
     */
    private BigDecimal insurePrice;

    /**
     * 保险险种
     */
    private String insureTypes;

    /**
     * 保险险种名称
     */
    private String insureTypesName;

    /**
     * 成交主要原因
     */
    private Integer majorReason;

    /**
     * 成交主要原因名称
     */
    private String majorReasonName;

    /**
     * 成交次要原因
     */
    private Integer minorReason;

    /**
     * 成交次要原因名称
     */
    private String minorReasonName;

    /**
     * 购车具体原因
     */
    private String detailReason;

    /**
     * 是否开票-vms
     */
    private Integer isInvoice;

    /**
     * 是否开票名称
     */
    private String isInvoiceName;

    /**
     * 发票文件地址-vms
     */
    private String invoiceImagePath;

    /**
     * 开票日期-vms
     */
    private LocalDateTime invoiceDate;

    /**
     * 发票金额
     */
    private BigDecimal invoiceAmount;

    /**
     * 发票编号-vms
     */
    private String invoiceNo;

    /**
     * 发票代码-vms
     */
    private String invoiceCode;

    /**
     * 销货单位名称/发票头-vms
     */
    private String invoiceTitle;

    /**
     * 发票地址-vms
     */
    private String invoiceAddress;

    /**
     * 主管税务机关代码-vms
     */
    private String taxUnitCode;

    /**
     * 主管税务机关名称-vms
     */
    private String taxUnitName;

    /**
     * 三包凭证是否填写并盖章-vms
     */
    private Integer isSealed;

    /**
     * 三包凭证是否填写并盖章名称
     */
    private String isSealedName;

    /**
     * 是否阴历生日-vms
     */
    private Integer isYinli;

    /**
     * 是否阴历生日名称
     */
    private String isYinliName;

    /**
     * 是否提车-vms
     */
    private Integer isDelivery;

    /**
     * 是否提车名称
     */
    private String isDeliveryName;

    /**
     * 是否报废-vms
     */
    private Integer isBroken;

    /**
     * 是否报废名称
     */
    private String isBrokenName;

    /**
     * 是否质损
     */
    private Integer isQualityLoss;

    /**
     * 是否质损名称
     */
    private String isQualityLossName;

    /**
     * 是否贷款-vms
     */
    private Integer isLoan;

    /**
     * 是否贷款名称
     */
    private String isLoanName;

    /**
     * 贷款类型-vms
     */
    private String loanType;

    /**
     * 贷款类型名称
     */
    private String loanTypeName;

    /**
     * 按揭银行名称code
     */
    private String bankCode;

    /**
     * 按揭银行名称
     */
    private String bankCodeName;

    /**
     * 是否置换-vms
     */
    private Integer isReplace;

    /**
     * 是否置换名称
     */
    private String isReplaceName;

    /**
     * 置换品牌-vms
     */
    private String replaceBrandName;

    /**
     * 置换颜色-vms
     */
    private String replaceBrandId;

    /**
     * 置换车系-vms
     */
    private String replaceSeriesName;

    /**
     * 置换车系-vms
     */
    private String replaceSeriesId;

    /**
     * 置换车型-vms
     */
    private String replaceModelName;

    /**
     * 置换颜色-vms
     */
    private String replaceModelId;

    /**
     * 置换颜色-vms
     */
    private String replaceColorName;

    /**
     * 置换颜色-vms
     */
    private String replaceColorId;

    /**
     * 置换里程-vms
     */
    private String replaceMileage;

    /**
     * 置换车vin-vms
     */
    private String replaceVin;

    /**
     * 是否属地-vms
     */
    private Integer isApanage;

    /**
     * 是否属地名称
     */
    private String isApanageName;

    /**
     * 属地文件-vms
     */
    private String apanageFile;

    /**
     * 属地类型-vms
     */
    private String apanageType;

    /**
     * 到店照片-vms
     */
    private String arrivalImage;

    /**
     * 保单照片-vms
     */
    private String policyImage;

    /**
     * 充电桩-vms
     */
    private String selCharge;

    /**
     * 充电桩安装日期-vms
     */
    private LocalDate estimateDate;

    /**
     * 充电桩安装地点-vms
     */
    private String estimateAddress;

    /**
     * 是否增购
     */
    private Integer isAddition;

    /**
     * 是否增购名称
     */
    private String isAdditionName;

    /**
     * 专营店省份-vms
     */
    private String shopProvince;

    /**
     * 专营店城市-vms
     */
    private String shopCity;

    /**
     * 专营店类型-vms
     */
    private String shopType;

    /**
     * 降价免责协议附件URL-vms
     */
    private String exemptionUrl;

    /**
     * 备注，修改说明-vms
     */
    private String remark;

    /**
     * 状态，默认有效
     */
    private Integer status;

    /**
     * 虚拟店ID-vms
     */
    private String shopId;

    /**
     * 虚拟店代码-vms
     */
    private String shopName;

    /**
     * 经销商代码-vms
     */
    private String dealerId;

    /**
     * 经销商名称
     */
    private String dealerName;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 更新人
     */
    private String updateBy;

    /**
     * 销售汇报状态
     */
    private Integer reportStatus;

    /**
     * 销售汇报状态名称
     */
    private String reportStatusName;

    /**
     * 销售员id
     */
    private String saId;

    /**
     * 销售顾问名称
     */
    private String saName;

    /**
     * 上报时间
     */
    private LocalDateTime reportTime;

    /**
     * 车主民族code
     */
    private Integer nationCode;

    /**
     * 增购类型
     */
    private Integer addSubType;

    /**
     * 增购类型名称
     */
    private String addSubTypeName;

    /**
     * 前缀
     */
    private String idPrefix;

    /**
     * 潜客表id
     */
    private String potentialCustomerId;

    /**
     * 线索类型,10071001:展厅创建,10071002:线索中心,10071003:手机助手录入-线上电销顾问,10071004:手机助手录入-线下展厅顾问
     */
    private Integer clueType;

    /**
     * 线索类型,10071001:展厅创建,10071002:线索中心,10071003:手机助手录入-线上电销顾问,10071004:手机助手录入-线下展厅顾问
     */
    private String clueTypeName;

    /**
     * 用户是否已修改
     */
    private Boolean isUserModified;

    /**
     * crm虚拟店ID
     */
    private String crmShopId;

    /**
     * 选装信息
     */
    private String otherOptions;

    /**
     * 整车型号
     */
    private String vehicleModelCode;

    /**
     * 数据修复 1-旧数据,2-新数据
     */
    private Integer fixType;

    /**
     * ocr识别的地址
     */
    private String ocrAddress;

    /**
     * 专营店类型 
     */
    private String salesShopType;

    /**
     * 审核时间
     */
    private LocalDateTime examineTime;

    /**
     * 申请时间
     */
    private LocalDateTime applyTime;

    /**
     * 审核状态
     */
    private Integer applyStatus;

    /**
     * 审核状态名称
     */
    private String applyStatusName;

    /**
     * 附件地址
     */
    private String imageUrl;

    /**
     * 申请人
     */
    private String applyName;

    /**
     * 修改内容
     */
    private String updateContent;

    /**
     * 销售汇报Id
     */
    private String reportId;

    /**
     * 申请原因
     */
    private String applyReason;

    /**
     * 审核原因
     */
    private String checkDesc;

    /**
     * 附件列表
     */
    private String invoicePicFiles;

    /**
     * 订单客户证件附件列表JSON字符串
     */
    private String cardPicFiles;

    /**
     * 是否第一次上报 0 否 1 是
     */
    private Integer reportCommit;


}
